package cn.tedu.boot11.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

//告诉SpringMVC框架 当前类是一个控制器,作用和WebServer中的
//Controller注解是一个意思,SpringMVC框架会扫描cn.tedu.boot11包里面
//的所有类,找到带有@Controller注解的类作为控制器
@Controller
public class HelloController {
    //处理客户端发出的localhost:8081/hello 请求
    //作用也是和WebServer中的一致
    @RequestMapping("/hello")
    public void hello(HttpServletResponse response) throws IOException {
        System.out.println("接收到了请求!");
        //设置响应类型 高速浏览器响应的是文本或者标签 并设置字符集为utf-8
        response.setContentType("text/html;charset=utf-8");
        //得到输出对象 异常抛出
        PrintWriter pw=response.getWriter();
        //输出数据
        pw.print("我是服务器,我收到了你的请求!");
        //关闭资源
        pw.close();
    }

    @RequestMapping("/hello2")
    @ResponseBody //作用:以返回值的方式给客户端响应数据
    public String hello2(){
        return "大家好,我是服务器,我收到了你的请求啊!";
    }

    /*
    * 1.在controller包下面创建一个TestController,
    * 并添加@Controller注解
    * 2.在里面添加一个test方法处理的路径是/test,
    *   当客户端向/test发送请求时,给客户端返回"测试成功";
    * */

}
